.dib-wrap {
	font-size: 0;
	*word-spacing: -1px
}

.dib-wrap .dib {
	font-size: 12px;
	letter-spacing: normal;
	word-spacing: normal;
	vertical-align: top
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	.dib-wrap {
		letter-spacing: -5px
	}
}

.dib {
	display: inline-block;
	*display: inline;
	*zoom: 1
}

.kd-popup {
	position: relative;
	z-index: 100;
	padding: 3px;
	background: #f2f2f2;
	border: 1px solid #a6a6a6;
	font-family: tahoma;
	font-size: 12px;
	-moz-box-shadow: 2px 2px 0 #ccc;
	-webkit-box-shadow: 2px 2px 0 #ccc;
	box-shadow: 2px 2px 0 #ccc
}

.kd-popup .box {
	background: #fff;
	padding: 10px 15px 10px 10px;
	font-size: 12px;
	margin-bottom: 0;
	position: static
}

.kd-popup .hd {
	font-size: 12px;
	font-weight: 700;
	margin: 0;
	color: #404040;
	line-height: 18px;
	height: auto;
	border: 0;
	background: 0
}

.kd-popup .bd {
	margin-top: 2px;
	line-height: 20px;
	color: #404040;
	padding: 0;
	border: 0;
	background: 0
}

input[type=text]:focus, textarea:focus {
	outline: 0
}

.template {
	display: none
}

.order-table {
	width: 100%;
	margin-top: 20px;
	*table-layout: fixed
}

.order-table select {
	width: 140px;
	height: 24px
}

.order-table th {
	border-left: 2px solid #fff;
	text-align: center;
	height: 24px;
	line-height: 24px
}

.order-table th.s-title {
	width: 350px;
	border-left: 0
}

.order-table th.s-price {
	width: 148px
}

.order-table th.s-amount {
	width: 118px
}

.order-table th.s-agio {
	width: 191px
}

.order-table th.s-total {
	width: 138px
}

.order-table th hr {
	height: 3px;
	background-color: #B2D1FF;
	color: #B2D1FF;
	*display: block
}

.order-table tfoot td {
	text-align: right
}

.tb-promotion {
	margin-bottom: 10px
}

.order-table tfoot .point-out {
	padding: 10px 0
}

.order-table tfoot .point-in {
	position: relative;
	padding-bottom: 10px
}

.address-confirm .tmall-shop-vip-popup {
	position: absolute;
	z-index: 9999;
	top: -9999px;
	left: -9999px
}

.address-confirm .tmall-shop-vip-popup .kd-popup {
	border-color: #a6a6a6;
	background: #f2f2f2;
	position: relative
}

.address-confirm .tmall-shop-vip-popup .kd-popup .top {
	background-position: -3px 0;
	z-index: 9999;
	left: 102px
}

.address-confirm .tmall-shop-vip-popup .kd-popup .box {
	width: 230px;
	padding: 0 10px
}

.address-confirm .tmall-shop-vip-popup .kd-popup .box p {
	height: 26px;
	line-height: 26px;
	border-bottom: solid 1px #f2f2f2;
	text-align: left
}

.tmall-shop-vip-popup .kd-popup .box p:last-child {
	border: 0
}

.tmall-shop-vip-popup .kd-popup .box p .shop-name {
	display: inline-block;
	zoom: 1;
	margin-right: 10px;
	width: 110px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis
}

.tmall-shop-vip-popup .kd-popup .box p .level {
	display: inline-block;
	zoom: 1;
	width: 60px;
	vertical-align: top;
	overflow: hidden;
	height: 26px
}

.tmall-shop-vip-popup .kd-popup .box p .level em {
	font-size: 10px;
	padding: 1px 3px 2px;
	color: #fff;
	background-color: #F08080
}

.tmall-shop-vip-popup .kd-popup .box p .vip-points {
	display: inline-block;
	zoom: 1;
	vertical-align: top
}

.order-table tfoot .point-in .t {
	font-weight: 700
}

.order-go {
	clear: both;
	text-align: right
}

.back {
	padding-left: 16px;
	background: url(http://a.tbcdn.cn/app/tc/img/back.png) no-repeat 0 3px;
	position: absolute;
	right: 150px;
	bottom: -28px;
	width: 60px
}

.btn-go {
	width: 127px;
	height: 36px;
	position: absolute;
	right: -1px;
	bottom: -35px;
	_right: -2px;
	_bottom: -36px;
	font: 700 18px/36px arial
}

.btn-go b {
	background:
		url(http://img04.taobaocdn.com/tps/i4/T1OF12XbxrXXXXXXXX-128-36.png)
		no-repeat scroll 0 1px transparent;
	width: 127px;
	height: 36px;
	float: left;
	position: absolute;
	top: -2px;
	left: -2px;
}

.blue-line {
	background:
		url(http://img04.taobaocdn.com/tps/i4/T1Ll1iXfNXXXXXXXXX-950-1.png)
		no-repeat 0 bottom
}

.grey-line {
	background:
		url(http://img03.taobaocdn.com/tps/i3/T1L81iXfNXXXXXXXXX-950-1.png)
		no-repeat 0 bottom
}

.lightgrey-line {
	background:
		url(http://img03.taobaocdn.com/tps/i3/T1GQmzXh4ZXXab7Qjs-950-1.png)
		no-repeat 0 bottom
}

.label-error {
	background-color: #FFF2E9;
	border: 1px solid #F60;
	margin: 5px 0 0;
	padding: 0 5px;
	display: inline-block;
	line-height: 18px;
	*display: inline;
	*zoom: 1
}

.order-go .confirm-error {
	clear: both
}

.order-go .confirm-error .msg {
	margin-bottom: 10px;
	float: right;
	clear: right
}

.item-c2b-mobile-info {
	background-color: #fafcff;
	border-top: solid 1px #fff
}

.c2b-mobile-info {
	margin: 10px;
	color: gray;
	overflow: hidden
}

.order-table .item-c2b-mobile-info .c2b-mobile-info .mobile-attr {
	width: 205px;
	padding-left: 8px;
	padding-right: 5px;
	border-right: 1px solid #EFEFEF;
	border-bottom: 0;
	vertical-align: top
}

.c2b-mobile-info .last {
	border: 0
}

.c2b-mobile-info .mobile-attr ul {
	padding-left: 25px
}

.c2b-mobile-info .mobile-attr li {
	line-height: 26px;
	background:
		url(http://img01.taobaocdn.com/tps/i1/T1TsFUFodbXXbo.KDr-3-5.png)
		no-repeat 0 12px;
	padding-left: 8px
}

.order-table .first {
	height: 25px
}

.order-table .shop {
	line-height: 30px
}

.order-table .shop .seller {
	margin-left: 30px
}

.order-table .shop .promo {
	text-align: right
}

.order-table .shop .promo div {
	height: 25px;
	overflow: hidden
}

.order-table .other {
	background-color: #f2f7ff
}

.order-table .other td {
	border-bottom: 1px solid #fff;
	vertical-align: top
}

.order-table .shop-total {
	background-color: #F2F7FF;
	text-align: right
}

.order-table .shop-total td {
	text-align: right;
	padding: 5px 0;
	height: 45px;
	line-height: 45px
}

.order-table .item td.s-total {
	text-align: right
}

.other-line .title, .other-line .sel, .other-line .fee {
	text-align: center;
	line-height: 40px
}

.other-line .title {
	width: 120px;
	text-align: right;
	position: relative;
	right: 25px
}

.input-disabled {
	background-color: #ccc;
	cursor: not-allowed
}

.other-line .sel {
	width: 194px
}

.other-line .fee {
	width: 136px;
	*width: 138px;
	text-align: right
}

.other .price, .order-table .shop-total .price, .cod-tip {
	margin-right: 15px
}

.other .sel select {
	width: 140px
}

.icon img {
	vertical-align: middle
}

.tm-bubble {
	position: relative;
	display: inline-block;
	padding: 1px 2px 2px 4px;
	line-height: 1.5;
	text-align: left;
	word-wrap: break-word;
	background: #fff8d9;
	border: 1px solid #febe8f;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	*display: inline;
	*zoom: 1
}

.tm-bubble .title {
	color: #f60
}

.payAnother-tip {
	display: none
}

.user-info {
	width: 498px
}

.user-info .wrap {
	margin-left: 10px;
	border-right: 1px solid #fff
}

.extra-info {
	width: 452px;
	border-left: 1px solid #fff;
	margin-left: -1px
}

.extra-info .extra-area {
	border-top: 1px solid #fff
}

.extra-info .extra-area .content {
	width: 304px;
	text-align: left;
	padding-left: 26px;
	line-height: 40px
}

.xb a, .xb span {
	vertical-align: middle
}

.order-table .s-title .xb span {
	margin-right: 0
}

.xb .xb-truth {
	background-position: -188px 0
}

.xb .xb-auth {
	background-position: -338px 0
}

.xb .xb-return {
	background-position: -156px 0
}

.xb .xb-quality {
	background-position: -140px 0
}

.xb .xb-thunder {
	background-position: -297px 0
}

.xb .xb-guarantee {
	background-position: -319px 0
}

.order-table .item {
	background-color: #fafcff
}

.order-table .item td {
	text-align: center;
	overflow: hidden;
	padding: 5px 0;
	height: 70px
}

.order-table .gift {
	background-color: #fffaf2
}

.order-table .item .s-title {
	text-align: left;
	padding-left: 70px
}

.order-table .item .title {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 280px;
	word-break: break-all;
	cursor: pointer
}

.order-table .item .s-title .props {
	color: gray
}

.order-table .item .s-title .props span {
	margin-right: 5px
}

.order-table .item .s-title .itempic {
	float: left;
	margin-left: -60px;
	border: 1px solid #ccc;
	width: 50px;
	height: 50px
}

.order-table .item .price {
	margin-right: 15px
}

.order-table .item .s-agio select {
	width: 140px
}

.icon-3c em {
	color: #fff;
	text-indent: -9999px;
	display: inline-block;
	*margin-top: 5px;
	overflow: hidden;
	display: none !important
}

.address {
	margin-bottom: 40px
}

.address .manage-address {
	float: right;
	font-size: 12px;
	font-weight: 400
}

.address .set-default {
	margin-left: 15px
}

.address h3 {
	border-bottom: 2px solid #f1f1f1;
	margin-bottom: 20px
}

.address .address-list li {
	border: 1px solid #fff;
	*zoom: 1;
	line-height: 24px;
	padding-left: 75px;
	position: relative;
	*padding-top: 2px;
	*padding-bottom: 2px;
	*border: 0
}

.address .address-list li:hover {
	background-color: #fffae5
}

.address li input, .address li label {
	vertical-align: middle
}

.address li label {
	
}

.address li.selected {
	background-color: #fff5cc;
	border: 1px solid #ffe580
}

.address .marker {
	background:
		url(http://img04.taobaocdn.com/tps/i4/T1sGyVXmlfXXXXXXXX-14-23.gif)
		no-repeat transparent;
	position: absolute;
	top: 6px;
	_top: 1px;
	left: 10px;
	width: 15px;
	height: 25px;
	display: none
}

.address .marker-tip {
	position: absolute;
	top: 0;
	left: 30px;
	color: #F50;
	font-weight: 700;
	display: none;
	_height: 24px;
	_line-height: 24px
}

.address .modify {
	display: none;
	position: absolute;
	right: 10px
}

.address li.selected .marker, .address li.selected .marker-tip, .address li.selected .modify
	{
	display: block
}

.address .address-bar {
	margin-top: 5px
}

.address .new {
	margin-left: 103px;
	background:
		url(http://img04.taobaocdn.com/tps/i4/T1M2FrXeJvXXXXXXXX-91-27.png)
		no-repeat 0 -1px #fff;
	width: 90px;
	height: 25px;
	display: inline-block;
	font-size: 0;
	text-indent: -99px;
	-webkit-text-size-adjust: none;
	vertical-align: text-top
}

.address .edit {
	margin-left: 103px;
	display: inline-block
}

.other-address {
	width: 915px;
	padding: 15px;
	border: 3px solid #FFF7D8;
	margin-left: 35px;
	background-color: #fff;
	position: absolute;
	left: -9999px;
	top: -9999px
}

.other-address .title {
	padding-left: 8px;
	float: left;
	width: 85px;
	text-align: right;
	color: #404040;
	_position: relative
}

.other-address li {
	line-height: 24px;
	margin-bottom: 5px
}

.other-address li p {
	overflow: hidden;
	padding-left: 10px;
	position: relative;
	*zoom: 1
}

.other-address li em {
	position: absolute;
	font-style: normal;
	color: red;
	line-height: 24px;
	font-family: simsun;
	left: 0
}

.other-address hr {
	margin: 10px 0 0;
	color: #D1D7DC;
	background-color: #D1D7DC;
	border: 0;
	height: 1px
}

.other-address select {
	height: 23px;
	line-height: 23px;
	color: #404040;
	width: 140px;
	*vertical-align: middle
}

.other-address input {
	height: 22px
}

.other-address textarea {
	padding: 2px;
	height: 44px
}

.other-address .go {
	margin-left: 102px
}

.other-address .tips {
	color: gray;
	vertical-align: middle
}

.other-address h3 {
	color: gray;
	margin-bottom: 20px
}

.other-address p {
	*display: inline
}

.other-address .hd {
	position: relative
}

.other-address .new-buyer-notice {
	color: #000
}

.address .J_Msg {
	display: inline-block;
	*display: inline;
	vertical-align: middle
}

#temp-address.selected {
	background-color: #FFF;
	border: 1px solid #FFEB9C;
	position: relative
}

#temp-address.selected .address-info {
	padding-left: 10px
}

.max-notice {
	position: absolute;
	left: 103px;
	top: 0
}

.other-address .cancel span, .address-list .cancel span {
	display: none
}

.address .address-loading {
	display: none
}

.address-list .tip {
	color: gray;
	vertical-align: middle;
	margin-left: 20px
}

.address-list label em {
	color: gray
}

.address-list .selected label, .address-list .selected label em {
	font-weight: 700;
	font-size: 14px
}

.other-address .default-addr label, .other-address .default-addr input {
	vertical-align: middle
}

.other-address .default-addr label {
	padding-left: 0
}

.other-address .default-addr input {
	height: auto
}

.address li.selected {
	margin-bottom: 7px;
	margin-top: 5px;
	-webkit-box-shadow: 5px 5px 0 #f3f3f3;
	-moz-box-shadow: 5px 5px 0 #f3f3f3;
	box-shadow: 5px 5px 0 #f3f3f3;
	line-height: 32px
}

.address-confirm {
	position: relative;
	padding-top: 10px
}

.address-confirm .kd-popup {
	float: right;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-color: #fca700;
	right: 0;
	background-color: #ffebcc
}

.order-table .insure label, .order-table .insure input, .insure .fare-insure .price,
	.order-table .insure-tip .price {
	vertical-align: middle
}

.order-table .insure-wrap {
	margin-right: 10px
}

.order-table .insure-tip .price {
	margin-right: 15px;
	*margin-right: 22px;
	_margin-right: 18px
}

.order-table .insure-wrap .price {
	vertical-align: baseline;
	margin-right: 0
}

.insure {
	text-align: right
}

.insure .msg {
	margin-right: 15px;
	margin-top: 5px
}

.gbook {
	text-align: left;
	margin-bottom: 5px;
	margin-top: 10px
}

.gbook label, .gbook textarea {
	vertical-align: top
}

.gbook .msgtosaler {
	height: 45px;
	width: 394px;
	resize: none
}

.gbook .tips {
	height: 20px;
	color: #aaa
}

.gbook textarea {
	*margin-left: -10px
}

.invoice em {
	margin-right: 10px
}

.invoice .h {
	margin-right: 5px
}

.invoice-content-lbl {
	padding-left: 15px
}

.invoice .invoice-content {
	width: 75px;
	line-height: 18px;
	height: 18px
}

.payAnother {
	line-height: 24px;
	float: right;
	padding-left: 40px
}

.payAnother input {
	vertical-align: middle
}

.payAnother label {
	vertical-align: middle;
	margin-left: 5px
}

.unable-buy {
	margin-top: 50px
}

.unable-buy .title {
	border-bottom: 2px solid #f0f0f0;
	font-weight: 700;
	line-height: 24px;
	height: 24px
}

.unable-buy .title a {
	font-weight: 400;
	margin-left: 10px
}

.unable-buy .order-table-unable .item {
	background-color: #f2f2f2
}

.unable-buy .s-amount .text {
	border: 0;
	background-color: #F2F2F2
}

.unable-buy .other, .unable-buy .shop-total, .unable-buy .first,
	.unable-buy .minus, .unable-buy .plus {
	display: none
}

.unable-buy .promo div {
	display: none
}